﻿//// 
//// TypeScriptMethodInsightProvider.cs
//// 
//// Author:
////   Matt Ward <ward.matt@gmail.com>
//// 
//// Copyright (C) 2013 Matthew Ward
//// 
//// Permission is hereby granted, free of charge, to any person obtaining
//// a copy of this software and associated documentation files (the
//// "Software"), to deal in the Software without restriction, including
//// without limitation the rights to use, copy, modify, merge, publish,
//// distribute, sublicense, and/or sell copies of the Software, and to
//// permit persons to whom the Software is furnished to do so, subject to
//// the following conditions:
//// 
//// The above copyright notice and this permission notice shall be
//// included in all copies or substantial portions of the Software.
//// 
//// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
//// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
//// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
//// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
//// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
//// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
//// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
////
//
//using System;
//using ICSharpCode.SharpDevelop.Editor;
//using ICSharpCode.SharpDevelop.Editor.CodeCompletion;
//
//namespace ICSharpCode.TypeScriptBinding
//{
//	public class TypeScriptInsightWindowHandler : IInsightWindowHandler
//	{
//		ITextEditor editor;
//		IInsightWindow insightWindow;
//		
//		public void InitializeOpenedInsightWindow(ITextEditor editor, IInsightWindow insightWindow)
//		{
//			this.editor = editor;
//			this.insightWindow = insightWindow;
//			int offset = insightWindow.StartOffset;
//			insightWindow.DocumentChanged += DocumentChanged;
//		}
//
//		void DocumentChanged(object sender, TextChangeEventArgs e)
//		{
//			//if (IsOutsideMethodCall()) {
//				insightWindow.Close();
//			//}
//		}
//		
//		public bool InsightRefreshOnComma(ITextEditor editor, char ch, out IInsightWindow insightWindow)
//		{
//			insightWindow = null;
//			return false;
//		}
//		
//		public void HighlightParameter(IInsightWindow window, int index)
//		{
//		}
//	}
//}
